import axios from 'axios'
import router from '@/router'
import store from '@/store'
import { Message } from 'element-ui'
// 创建一个新的axios 实例
const request = axios.create({
  baseURL: 'http://likede2-admin.itheima.net/likede/',
  
  timeout: 5000
})
// 添加请求拦截器
request.interceptors.request.use(function (config) {
  // 在每次请求之前需要做些什么
  // console.log(config)
  config.headers.Authorization = store.state.son.token
 
 console.log(config);
  return config
}, function (error) {
  // 对请求错误需要做些什么
  return Promise.reject(error)
})
// 添加响应拦截器
request.interceptors.response.use(function (response) {
  console.log(response);
  if (response.data.msg === '验证码错误') {
    Message.error( response.data.msg)
  }
  else if (response.data.msg === '账户名或密码错误') {
    Message.error( response.data.msg)
  }
  else if(response.data.msg === '登录成功') {
    Message.success(response.data.msg)
    router.push('/layout')
  }
  // 对响应数据做些什么
  return response.data
}, function (error) {
  // 对请求错误需要做些什么
  console.log(error);
  if (error.response) {
    // console.log(1)
    if (error.response.status === 401) {
      Message.error({
        message: '登录失效了哦~~',
        type: 'error'
      })
      // console.log(router)
      store.commit('logout')
      // router.push('/login')
    } else {
      Message({
        message: error.response.data.message,
        type: 'error',
        duration: 5000
      })
    }
  }
  return Promise.reject(error)
})
export default request
